import axios from 'axios'
import { useLoginEmpStore } from '../stores/loginEmp';
import router from '../router';
import { ElMessage } from 'element-plus';

const loginEmpStore = useLoginEmpStore()


const request = axios.create({
  baseURL: import.meta.env.VITE_API_BASE_URL,
  timeout: 50000
})

// 请求拦截器
request.interceptors.request.use(
  config => {
    // 可以在这里添加token等
      // 在发送请求之前做些什么 --> 携带令牌到服务端 --- header : token
    const token = localStorage.getItem('token')
    if(token){
    // console.log("token"+loginEmp.token);
    
    config.headers['authorization'] = token
  }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
request.interceptors.response.use(
  response => {
    return response.data
  },
  error => {
    // 错误处理
    if(error.response.status == 401){ //跳转登录页面
      ElMessage.error('登录失效, 请重新登录')
      router.push('/login')
    }else {
      ElMessage.error('接口访问异常')
    }
    console.error(error)
    return Promise.reject(error)
  }
)

export default request  